package ar.com.photo_admin.domain.order_state

import ar.com.photo_admin.domain.*;

class ApprovedOrderState extends PurchaseOrderState {
	
	ApprovedOrderState(PurchaseOrder order){
		this.order = order;
	}
		
	def confirm(){
		log.info "No se puede confirmar una orden que ya fue aprobada"
	}
	
	def approve(){
		log.info "No se puede aprobar una orden que ya fue aprobada "
	}
				
		
	def isCancellable(){
		return false
	}
	
	def isRefundable(){
		return this.order.paidOnline
	}
		
	def isFinalizable(){
		return true
	}
	
	def isRegistered(){
		return true
	}
	
	def showDescription(){
		return "Acreditado"
	}
	
    static constraints = {
    }
}
